var jwt = require('jsonwebtoken')
var config = require('../config')
function sign(data){
    if(typeof(data) == 'object'){
        data = {...data} // 重新解析一遍
    }
    return jwt.sign(data,config.jwt.jwt_secret,{expiresIn:config.jwt.jwt_expire})
}
function verify(token){
    try{
        const decoded = jwt.verify(token,config.jwt.jwt_secret)
        return {
            admin:decoded,
            error:null
        }
    }catch(err){
        return {
            admin:null,
            error:err
        }
    }
}
module.exports = {
    sign,
    verify
}